package com.tanhua.sso.pojo;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;

import java.util.Date;

//将所有pojo类共同的属性抽取到BasePojo中，再让其他的pojo类继承BasePojo实现代码的复用
//由于使用了MyBatisPlus的自动填充，所以必须配合MyMetaObjectHandler指定填充策略
@Data
public abstract class BasePojo {

    //设置MP自动填充插入时间
    @TableField(fill = FieldFill.INSERT)
    private Date created;

    //这里意思是更新的时候同时触发 MyMetaObjectHandler 的 insert 和 update方法
    //以防止有更新时间 没有插入时间
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Date updated;
}